package co.com.travelsoft.ati.entities;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class TipoEventoDto implements Serializable {
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	

    private BigDecimal codigo;

    private String nombre;

    private List<EventoDto> eventos;

    public TipoEventoDto() {
    }

    public TipoEventoDto(BigDecimal codigo, String nombre) {
        this.codigo = codigo;
        this.nombre = nombre;
    }


    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#getCodigo()
	 */
    
	public BigDecimal getCodigo() {
        return codigo;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#setCodigo(java.math.BigDecimal)
	 */
    
	public void setCodigo(BigDecimal codigo) {
        this.codigo = codigo;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#getNombre()
	 */
    
	public String getNombre() {
        return nombre;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#setNombre(java.lang.String)
	 */
    
	public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#getEventosList()
	 */
    
	public List<EventoDto> getEventos() {
        return eventos;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#setEventosList(java.util.List)
	 */
    
	public void setEventos(List<EventoDto> eventos) {
        this.eventos = eventos;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#addEventos(co.com.travelsoft.ati.entities.Eventos)
	 */
    
	public EventoDto addEventos(EventoDto evento) {
        getEventos().add(evento);
        evento.setTipoEvento(this);
        return evento;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#removeEventos(co.com.travelsoft.ati.iterfaces.entities.Evento)
	 */
    
	public Eventos removeEventos(Eventos eventos) {
        getEventos().remove(eventos);
        eventos.setTiposevento(null);
        return eventos;
    }

    /* (non-Javadoc)
	 * @see co.com.travelsoft.ati.entities.TipoEvento#toString()
	 */
    
    public String toString() {
        StringBuffer buffer = new StringBuffer();
        buffer.append(getClass().getName()+"@"+Integer.toHexString(hashCode()));
        buffer.append('[');
        buffer.append("codigo=");
        buffer.append(getCodigo());
        buffer.append(',');
        buffer.append("nombre=");
        buffer.append(getNombre());
        buffer.append(']');
        return buffer.toString();
    }
}
